# 窗口截图( 说明：把当前操作的页面，截图保存到指定位置)
# 自动化脚本是由程序去执行的，因此有时候打印的错误信息并不是十分明确。
# 如果在执行出错的时候对当前窗口截图保存，那么通过图片就可以非常直观地看到出错的原因。
"""
窗口截图的方法
说明：在Selenium中，提供了截图方法，我们只需要调用即可
方法：
driver.get_screenshot_as_file(imgpath)
imgpath：图片保存路径
示例代码:
driver.find_element_by_id("userA").send_keys("admin")
driver.get_screenshot_as_file("./img/img01.jpg")
"""
# 需求：打开‘注册A.html’页面，完成以下操作
# 1). 填写注册信息
# 2). 截图保存
import time
from time import sleep
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://121.43.169.97:8848/pageA.html")
# 放大浏览器页面
driver.maximize_window()

# 1). 填写注册信息
driver.find_element_by_css_selector("#userA").send_keys("admin")
# 2). 截图保存
# 调用截屏的方法
# driver.get_screenshot_as_file("./img/admin01.jpg")

# 动态获取文件名称，使用时间戳
# 方法一：
# driver.get_screenshot_as_file("../img/%s.png" %(time.strftime("%Y_%m_%d_%H_%M_%S")))
# 方法二：
driver.get_screenshot_as_file("../img/{}.png".format(time.strftime("%Y_%m_%d_%H_%M_%S")))

sleep(3)
driver.quit()
